#ifndef COMPILER_ONLINE

#include <iostream>
#include <vector>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <string>
#include <climits>
#include <unordered_set>

using namespace std;

#include "../../oj_server/questions/10/header_temp.cpp"

#endif


void Test1()
{
    // 定义临时对象，来进行方法的调用
    bool ans = false;
    string s = "aa";
    string p = "a";
    bool ret = Solution().isMatch(s, p);
    if(ret == ans){
        std::cout << "通过用例1, 测试s = aa, p = a通过 ... OK!" << std::endl;
    }
    else{
        std::cout << "没有通过用例1, 测试的值是s = aa, p = a" << std::endl;
    }
}

void Test2()
{
    bool ans = true;
    string s = "aa";
    string p = "a*";
    bool ret = Solution().isMatch(s, p);
    if(ret == ans){
        std::cout << "通过用例2, 测试s = aa, p = a*通过 ... OK!" << std::endl;
    }
    else{
        std::cout << "没有通过用例2, 测试的值是s = aa, p = a*" << std::endl;
    }
}

void Test3()
{
    bool ans = true;
    string s = "ab";
    string p = ".*";
    bool ret = Solution().isMatch(s, p);
    if(ret == ans){
        std::cout << "通过用例3, 测试s = ab, p = .*通过 ... OK!" << std::endl;
    }
    else{
        std::cout << "没有通过用例3, 测试的值是s = ab, p = .*" << std::endl;
    }
}

int main()
{
    Test1();
    Test2();
    Test3();
    return 0;
}